package com.qigao.mall.api;

import com.qigao.mall.commons.dto.*;
import com.qigao.mall.commons.enums.Result;
import com.qigao.mall.commons.po.UserPermitResult;

import java.util.List;

/**
 * <p>
 * 用户登录表 服务类
 * </p>
 *
 * @author luiz
 * @since 2019-04-03
 */
public interface LoginInfoService {

    Result findByLoginNo(String loginNo);

    Result doLogin(String loginNo, String loginPass);

    Result doModiPass(UserModiPassDto userModiPassDto);

    Result<WeiChatLoginResultDto> weichatLogin(WeichatLoginDto weichatLoginDto);

    Result<String> checkToken(WeichatTokenDto weichatTokenDto);

    Result doRegister(UserRegisterDto userRegisterDto);

    Result forgetPass(String emailAddr);

    Result modiForgetPass(UserModiPassDto userModiPassDto);

    Result activeUser(String activeCode);

    Result checkAuth(AuthTokenDto authTokenDto);

    Result preLogin(AuthTokenDto authTokenDto);

    List<UserPermitResult> getCurrentUserPermit(String userNo);
}
